﻿using Sustainalytics.DataLayer.Shared;
using Sustainalytics.ESG.Entities;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;

namespace Sustainalytics.DataLayer.EsgRatings
{
    public interface IStandardIndicatorsRepository : IRepositoryCollection<RPIndicatorExtended>
    {
        IList<RPIndicatorExtended> ReadAllWhere(
            Guid companyId,
            Guid themeId,
            string clusterName = null,
            int? skip = null,
            int? take = null,
            Ordering<RPIndicatorExtended> ordering = null,
            params Expression<Func<RPIndicatorExtended, object>>[] includeFields);
    }
}
